Widgets should have gtk_widget_get_preferred_width/height() called
on them before gtk_widget_size_allocate() gets called.
Add a check for this.
gtk_widget_push_verify_invariants (widget);
#ifdef G_ENABLE_DEBUG
+ if (gtk_widget_get_resize_needed (widget))
+ {
+ g_warning ("Allocating size to %s %p without calling gtk_widget_get_preferred_width/height(). "
+ "How does the code know the size to allocate?",
+ gtk_widget_get_name (widget), widget);
+ }
+
if (GTK_DEBUG_CHECK (GEOMETRY))
{
gint depth;
/* inline getters */
+static inline gboolean
+gtk_widget_get_resize_needed (GtkWidget *widget)
+{
+ return widget->priv->resize_needed;
+}
+
static inline GtkWidget *
_gtk_widget_get_parent (GtkWidget *widget)
{